package com.heatup.apt.management.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.multipart.MultipartFile;

import com.heatup.apt.model.Resource;
import com.heatup.apt.model.management.Article;
import com.heatup.apt.model.management.CoachInf;
import com.heatup.apt.model.management.SysUser;


public interface OperativeService {

	/**
	 * 首页轮播图列表
	 * OperativeService.queryHomeFirure()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @return
	 */
	public Map<Object, Object> queryHomeFirure();
	
	/**
	 * 进店模式-轮播图列表
	 * OperativeService.queryInStoreList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @return
	 */
	public Map<Object, Object> queryInStoreList();
	
	/**
	 * 最受欢迎的课程
	 * OperativeService.queryCourseBanner()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月13日 </P>
	 * @return
	 */
	public Map<Object, Object> queryCourseBanner();
	
	/**
	 * 檬店运营位置管理列表
	 * OperativeService.querylemonshopBanner()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @return
	 */
	public Map<Object, Object> querylemonshopBanner();
	
	/**
	 * 檬店轮播列表
	 * OperativeService.queryLemonShopList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @return
	 */
	public Map<Object, Object> queryLemonShopList();
	
	/**
	 * 文章列表
	 * OperativeService.queryArticlescrapList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @return
	 */
	public Map<Object, Object> queryArticlescrapList();
	
	/**
	 * 视频列表页
	 * OperativeService.queryVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @return
	 */
	public Map<Object, Object> queryVideoList();
	
	public Map<Object, Object> queryJsrfVideoList();
	
	public Map<Object, Object> querySfsxVideoList();
	
	public Map<Object, Object> queryWypbVideoList();
	
	/**
	 * 我要蜜桃臂列表
	 * OperativeService.queryWymtbVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月17日 </P>
	 * @return
	 */
	public Map<Object, Object> queryWymtbVideoList();
	
	/**
	 * 我要马甲线
	 * OperativeService.queryWymjxVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月17日 </P>
	 * @return
	 */
	public Map<Object, Object> queryWymjxVideoList();
	
	public int deleteFirure(Integer id);
	
	public int deleteArticle(Integer id);
	
	public int deleteVideo(Integer id);
	
	public int addHomeFigure(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,SysUser user) throws Exception;
	
	public int addZshykc(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,SysUser user) throws Exception;
	
	public int addLemonbanner(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,SysUser user) throws Exception;
	
	public int addInstore(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,SysUser user) throws Exception;
	
	
	/**
	 * 添加文章
	 * OperativeService.addArticle()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @param multipartFile 图片流
	 * @param request
	 * @param title 标题
	 * @param remark 备注
	 * @param link 文章链接
	 * @param coachId 教练ID
	 * @param user 当前用户
	 * @return
	 * @throws Exception
	 */
	public int addArticle(MultipartFile multipartFile,HttpServletRequest request,
			String title,String remark,String link,String coachId,SysUser user) throws Exception;
	
	/**
	 * 修改文章
	 * OperativeService.updateArticle()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @param multipartFile 图片流
	 * @param request
	 * @param title 标题
	 * @param remark 备注
	 * @param link 文章链接
	 * @param coachId 教练ID
	 * @param id 文章ID
	 * @param user 当前用户
	 * @return
	 * @throws Exception
	 */
	public int updateArticle(MultipartFile multipartFile,HttpServletRequest request,
			String title,String remark,String link,String coachId,Integer id,SysUser user) throws Exception;
	
	/**
	 * 查询文章BY ID
	 * OperativeService.queryArticleById()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @param id
	 * @return
	 */
	public Article queryArticleById(Integer id);
	
	/**
	 * 添加新视频
	 * OperativeService.addOperatingVideo()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月14日 </P>
	 * @param multipartFile 图片流
	 * @param request 
	 * @param title 视频标题
	 * @param previewUrl 链接
	 * @param tags 标签
	 * @param coachId 教练ID
	 * @param duration 时长
	 * @param videoClass 视频分类
	 * @param res_key 视频类别(视频列表页：hotvideo_banner 进店模式健身热身:jfrsvideo_banner 进店模式瘦身塑形：sfsxvideo_banner 进店模式我要跑步：wypbvideo_banner)
	 * @param user 系统当前登录用户
	 * @return
	 * @throws Exception
	 */
	public int addOperatingVideo(MultipartFile multipartFile,HttpServletRequest request,
			String title,String previewUrl,String tags,String coachId,String duration,String videoClass,String res_key,SysUser user) throws Exception;
	
	public int updateOperatingVideo(MultipartFile multipartFile,HttpServletRequest request,
			String title,String previewUrl,String tags,String coachId,String duration,String videoClass,Integer id,SysUser user) throws Exception;
	
	public int updateHomeFigure(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,Integer id,SysUser user) throws Exception;
	
	public Resource toPeratingEditBanner(Integer id);
	
	public List<CoachInf> queryCoachInfList();
	
	public void updateSortHomeFigure(String sortString);
	
	public void updateSortArticle(String sortString);
	
	/**
	 * 首页轮播图列表
	 * OperativeService.queryVipFirure()<BR>
	 * <P>Author :  jixiangyun </P>  
	 * <P>Date : 2017年4月28日 </P>
	 * @return
	 */
	public Map<Object, Object> queryVipFirure();
	
	/**
	 * 会员页轮播图添加
	 * @param multipartFile
	 * @param request
	 * @param title
	 * @param previewUrl
	 * @param user
	 * @return
	 * @throws Exception
	 */
	public int addVipbanner(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,SysUser user) throws Exception;
	/**
	 * 会员页轮播图编辑
	 * @param multipartFile
	 * @param request
	 * @param title
	 * @param previewUrl
	 * @param user
	 * @return
	 * @throws Exception
	 */
	public int editVipbanner(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,SysUser user) throws Exception;
	
	/**
	 * 修改会员页轮播图的排序
	 * @param sortString
	 * @return
	 * @throws Exception
	 */
	public int updateSortVipbanner(String sortString) throws Exception;
	
	/**
	 * 获取vip活动链接和内容
	 * @return
	 */
	public Map<Object, Object> queryVipActivity();
	
	public int saveVipActivity(MultipartFile multipartFile,HttpServletRequest request,String title,String previewUrl,SysUser user) throws Exception;
}
